﻿<?xml version="1.0" encoding="utf-8"?>
<Dsl xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.0.0.0" Id="d40520eb-a711-447f-a21e-161e6648170a" Description="Description for insa.rtos.dsl.RTOSDsl" Name="RTOSDsl" DisplayName="RTOSDsl" Namespace="insa.rtos.dsl" ProductName="RTOSDsl" CompanyName="insa" PackageGuid="1e4c509d-7fab-4d9f-88a8-8fa8f6b8b3c6" PackageNamespace="insa.rtos.dsl" xmlns="http://schemas.microsoft.com/VisualStudio/2005/DslTools/DslDefinitionModel">
  <Classes>
    <DomainClass Id="9b154c07-22b6-4f6d-80f8-1d5b77cae245" Description="Description for insa.rtos.dsl.RTOSObject" Name="RTOSObject" DisplayName="RTOSObject" Namespace="insa.rtos.dsl">
      <Properties>
        <DomainProperty Id="ce56f711-b9ed-4ea0-a7da-51fe59e15833" Description="Description for insa.rtos.dsl.RTOSObject.Name" Name="Name" DisplayName="Name" IsElementName="true">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="abece532-5fe3-46f6-baa3-29a9dd3772ab" Description="Description for insa.rtos.dsl.Operation" Name="Operation" DisplayName="Operation" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="RTOSObject" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="656bd0cd-f9c8-4c90-b29d-3c115371b0f5" Description="Description for insa.rtos.dsl.Service" Name="Service" DisplayName="Service" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="RTOSObject" />
      </BaseClass>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Operation" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>ServiceHasOperations.Operations</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="b3552395-1904-47bc-939a-f21e935b7eea" Description="Description for insa.rtos.dsl.RtosModel" Name="RtosModel" DisplayName="Rtos Model" Namespace="insa.rtos.dsl">
      <Properties>
        <DomainProperty Id="f0ae31bd-6034-4fa6-9947-e397174ebc21" Description="Description for insa.rtos.dsl.RtosModel.Name" Name="Name" DisplayName="Name" IsElementName="true">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="67f21da5-2653-47fa-be6f-e022bb012a7d" Description="Description for insa.rtos.dsl.RtosModel.Source Code Folder" Name="SourceCodeFolder" DisplayName="Source Code Folder">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="d7739648-fb21-4e33-88f7-cfd3ee06297b" Description="Description for insa.rtos.dsl.RtosModel.Max Nb Task" Name="maxNbTask" DisplayName="Max Nb Task">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Service" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>RtosModelHasServices.Services</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="405f0709-5039-4c01-8c9b-642739088bb8" Description="Description for insa.rtos.dsl.RTOSKernel" Name="RTOSKernel" DisplayName="RTOSKernel" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="4a7daa5f-04b0-4aa1-9a60-5c4310d6d362" Description="Description for insa.rtos.dsl.TaskManager" Name="TaskManager" DisplayName="Task Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="2bdf9b68-2a51-4169-bb2e-e94651368dab" Description="Description for insa.rtos.dsl.MemoryManager" Name="MemoryManager" DisplayName="Memory Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="3a1dc86b-549f-4ade-a68c-31b61cc31cae" Description="Description for insa.rtos.dsl.SemaphoreManager" Name="SemaphoreManager" DisplayName="Semaphore Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="224ad4e1-f97b-4db7-9987-507bb2531852" Description="Description for insa.rtos.dsl.DynamicReconfigurationManager" Name="DynamicReconfigurationManager" DisplayName="Dynamic Reconfiguration Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="d46ed592-e75f-4457-9055-97229136fc26" Description="Description for insa.rtos.dsl.TimeManager" Name="TimeManager" DisplayName="Time Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="cb752605-408a-459a-9dc8-1987730a7a8c" Description="Description for insa.rtos.dsl.CoreManager" Name="CoreManager" DisplayName="Core Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="233c1a73-f164-4cdb-b949-04b7e3e7902c" Description="Description for insa.rtos.dsl.MutexManager" Name="MutexManager" DisplayName="Mutex Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="c6744e86-7030-45bc-8fa8-d4a4ab0af0ad" Description="Description for insa.rtos.dsl.MsgBoxManager" Name="MsgBoxManager" DisplayName="Msg Box Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="187f37eb-1f4e-4d8f-b41f-3f4385fa0442" Description="Description for insa.rtos.dsl.QueueManager" Name="QueueManager" DisplayName="Queue Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="f2a49995-726b-4c2b-9050-d003aca7cad2" Description="Description for insa.rtos.dsl.EventFlagManager" Name="EventFlagManager" DisplayName="Event Flag Manager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="1fc6a47d-ffa9-4081-8c88-c58cf6c075e3" Description="Description for insa.rtos.dsl.CPUManager" Name="CPUManager" DisplayName="CPUManager" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
    <DomainClass Id="5b354194-2923-46d2-9042-6dd349423098" Description="Description for insa.rtos.dsl.EDFScheduler" Name="EDFScheduler" DisplayName="EDFScheduler" Namespace="insa.rtos.dsl">
      <BaseClass>
        <DomainClassMoniker Name="Service" />
      </BaseClass>
    </DomainClass>
  </Classes>
  <Relationships>
    <DomainRelationship Id="53c3152b-7ea4-41b5-bd8f-b0e9a414a385" Description="Description for insa.rtos.dsl.RtosModelHasServices" Name="RtosModelHasServices" DisplayName="Rtos Model Has Services" Namespace="insa.rtos.dsl" IsEmbedding="true">
      <Source>
        <DomainRole Id="693b8575-349b-4ce9-9d11-37180cc4fc82" Description="Description for insa.rtos.dsl.RtosModelHasServices.RtosModel" Name="RtosModel" DisplayName="Rtos Model" PropertyName="Services" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Services">
          <RolePlayer>
            <DomainClassMoniker Name="RtosModel" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="9c1f6dd9-f6ce-4b60-9785-eb8729ea1a37" Description="Description for insa.rtos.dsl.RtosModelHasServices.Service" Name="Service" DisplayName="Service" PropertyName="RtosModel" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Rtos Model">
          <RolePlayer>
            <DomainClassMoniker Name="Service" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="e572a47c-877c-4ac0-89d2-cacdeebfad8f" Description="Description for insa.rtos.dsl.ServiceHasOperations" Name="ServiceHasOperations" DisplayName="Service Has Operations" Namespace="insa.rtos.dsl" IsEmbedding="true">
      <Source>
        <DomainRole Id="02c3f7f0-9d3e-4ee0-8b5e-eb4e94d5f024" Description="Description for insa.rtos.dsl.ServiceHasOperations.Service" Name="Service" DisplayName="Service" PropertyName="Operations" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Operations">
          <RolePlayer>
            <DomainClassMoniker Name="Service" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="9be3b423-2bb4-46dd-af23-6a55a95c0107" Description="Description for insa.rtos.dsl.ServiceHasOperations.Operation" Name="Operation" DisplayName="Operation" PropertyName="Service" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Service">
          <RolePlayer>
            <DomainClassMoniker Name="Operation" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
  </Relationships>
  <Types>
    <ExternalType Name="DateTime" Namespace="System" />
    <ExternalType Name="String" Namespace="System" />
    <ExternalType Name="Int16" Namespace="System" />
    <ExternalType Name="Int32" Namespace="System" />
    <ExternalType Name="Int64" Namespace="System" />
    <ExternalType Name="UInt16" Namespace="System" />
    <ExternalType Name="UInt32" Namespace="System" />
    <ExternalType Name="UInt64" Namespace="System" />
    <ExternalType Name="SByte" Namespace="System" />
    <ExternalType Name="Byte" Namespace="System" />
    <ExternalType Name="Double" Namespace="System" />
    <ExternalType Name="Single" Namespace="System" />
    <ExternalType Name="Guid" Namespace="System" />
    <ExternalType Name="Boolean" Namespace="System" />
    <ExternalType Name="Char" Namespace="System" />
  </Types>
  <Shapes>
    <CompartmentShape Id="056b0a90-9698-492b-b6f3-53d84e61997d" Description="Description for insa.rtos.dsl.ServiceShape" Name="ServiceShape" DisplayName="Service Shape" Namespace="insa.rtos.dsl" FixedTooltipText="Service Shape" FillColor="LightSteelBlue" InitialHeight="0.5" OutlineThickness="0.01125" Geometry="RoundedRectangle" DefaultExpandCollapseState="Collapsed">
      <ShapeHasDecorators Position="InnerTopLeft" HorizontalOffset="0.2" VerticalOffset="0" isMoveable="true">
        <TextDecorator Name="NameDecorator" DisplayName="Service" DefaultText="NameDecorator" FontStyle="Bold" FontSize="9" />
      </ShapeHasDecorators>
      <ShapeHasDecorators Position="InnerTopRight" HorizontalOffset="0" VerticalOffset="0">
        <ExpandCollapseDecorator Name="ServiceExpandCollapseDecorator" DisplayName="Service Expand Collapse Decorator" />
      </ShapeHasDecorators>
      <ShapeHasDecorators Position="InnerTopLeft" HorizontalOffset="0" VerticalOffset="0">
        <IconDecorator Name="IconDecorator" DisplayName="Icon Decorator" DefaultIcon="Resources\ServiceTool.bmp" />
      </ShapeHasDecorators>
      <Compartment Name="OperationCompartment" Title="Operations" />
    </CompartmentShape>
  </Shapes>
  <XmlSerializationBehavior Name="RTOSDslSerializationBehavior" Namespace="insa.rtos.dsl">
    <ClassData>
      <XmlClassData TypeName="RTOSModelDiagram" MonikerAttributeName="" SerializeId="true" MonikerElementName="rTOSModelDiagramMoniker" ElementName="rTOSModelDiagram" MonikerTypeName="RTOSModelDiagramMoniker">
        <DiagramMoniker Name="RTOSModelDiagram" />
      </XmlClassData>
      <XmlClassData TypeName="RTOSObject" MonikerAttributeName="name" SerializeId="true" MonikerElementName="rTOSObjectMoniker" ElementName="rTOSObject" MonikerTypeName="RTOSObjectMoniker">
        <DomainClassMoniker Name="RTOSObject" />
        <ElementData>
          <XmlPropertyData XmlName="name" IsMonikerKey="true">
            <DomainPropertyMoniker Name="RTOSObject/Name" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="Operation" MonikerAttributeName="" SerializeId="true" MonikerElementName="operationMoniker" ElementName="operation" MonikerTypeName="OperationMoniker">
        <DomainClassMoniker Name="Operation" />
      </XmlClassData>
      <XmlClassData TypeName="Service" MonikerAttributeName="" SerializeId="true" MonikerElementName="serviceMoniker" ElementName="service" MonikerTypeName="ServiceMoniker">
        <DomainClassMoniker Name="Service" />
        <ElementData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="operations">
            <DomainRelationshipMoniker Name="ServiceHasOperations" />
          </XmlRelationshipData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="RtosModel" MonikerAttributeName="name" SerializeId="true" MonikerElementName="rtosModelMoniker" ElementName="rtosModel" MonikerTypeName="RtosModelMoniker">
        <DomainClassMoniker Name="RtosModel" />
        <ElementData>
          <XmlPropertyData XmlName="name" IsMonikerKey="true">
            <DomainPropertyMoniker Name="RtosModel/Name" />
          </XmlPropertyData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="services">
            <DomainRelationshipMoniker Name="RtosModelHasServices" />
          </XmlRelationshipData>
          <XmlPropertyData XmlName="sourceCodeFolder">
            <DomainPropertyMoniker Name="RtosModel/SourceCodeFolder" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="maxNbTask">
            <DomainPropertyMoniker Name="RtosModel/maxNbTask" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="RtosModelHasServices" MonikerAttributeName="" SerializeId="true" MonikerElementName="rtosModelHasServicesMoniker" ElementName="rtosModelHasServices" MonikerTypeName="RtosModelHasServicesMoniker">
        <DomainRelationshipMoniker Name="RtosModelHasServices" />
      </XmlClassData>
      <XmlClassData TypeName="ServiceHasOperations" MonikerAttributeName="" SerializeId="true" MonikerElementName="serviceHasOperationsMoniker" ElementName="serviceHasOperations" MonikerTypeName="ServiceHasOperationsMoniker">
        <DomainRelationshipMoniker Name="ServiceHasOperations" />
      </XmlClassData>
      <XmlClassData TypeName="ServiceShape" MonikerAttributeName="" SerializeId="true" MonikerElementName="serviceShapeMoniker" ElementName="serviceShape" MonikerTypeName="ServiceShapeMoniker">
        <CompartmentShapeMoniker Name="ServiceShape" />
      </XmlClassData>
      <XmlClassData TypeName="RTOSKernel" MonikerAttributeName="" SerializeId="true" MonikerElementName="rTOSKernelMoniker" ElementName="rTOSKernel" MonikerTypeName="RTOSKernelMoniker">
        <DomainClassMoniker Name="RTOSKernel" />
      </XmlClassData>
      <XmlClassData TypeName="TaskManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="taskManagerMoniker" ElementName="taskManager" MonikerTypeName="TaskManagerMoniker">
        <DomainClassMoniker Name="TaskManager" />
      </XmlClassData>
      <XmlClassData TypeName="MemoryManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="memoryManagerMoniker" ElementName="memoryManager" MonikerTypeName="MemoryManagerMoniker">
        <DomainClassMoniker Name="MemoryManager" />
      </XmlClassData>
      <XmlClassData TypeName="SemaphoreManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="semaphoreManagerMoniker" ElementName="semaphoreManager" MonikerTypeName="SemaphoreManagerMoniker">
        <DomainClassMoniker Name="SemaphoreManager" />
      </XmlClassData>
      <XmlClassData TypeName="DynamicReconfigurationManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="dynamicReconfigurationManagerMoniker" ElementName="dynamicReconfigurationManager" MonikerTypeName="DynamicReconfigurationManagerMoniker">
        <DomainClassMoniker Name="DynamicReconfigurationManager" />
      </XmlClassData>
      <XmlClassData TypeName="TimeManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="timeManagerMoniker" ElementName="timeManager" MonikerTypeName="TimeManagerMoniker">
        <DomainClassMoniker Name="TimeManager" />
      </XmlClassData>
      <XmlClassData TypeName="CoreManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="coreManagerMoniker" ElementName="coreManager" MonikerTypeName="CoreManagerMoniker">
        <DomainClassMoniker Name="CoreManager" />
      </XmlClassData>
      <XmlClassData TypeName="MutexManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="mutexManagerMoniker" ElementName="mutexManager" MonikerTypeName="MutexManagerMoniker">
        <DomainClassMoniker Name="MutexManager" />
      </XmlClassData>
      <XmlClassData TypeName="MsgBoxManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="msgBoxManagerMoniker" ElementName="msgBoxManager" MonikerTypeName="MsgBoxManagerMoniker">
        <DomainClassMoniker Name="MsgBoxManager" />
      </XmlClassData>
      <XmlClassData TypeName="QueueManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="queueManagerMoniker" ElementName="queueManager" MonikerTypeName="QueueManagerMoniker">
        <DomainClassMoniker Name="QueueManager" />
      </XmlClassData>
      <XmlClassData TypeName="EventFlagManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="eventFlagManagerMoniker" ElementName="eventFlagManager" MonikerTypeName="EventFlagManagerMoniker">
        <DomainClassMoniker Name="EventFlagManager" />
      </XmlClassData>
      <XmlClassData TypeName="CPUManager" MonikerAttributeName="" SerializeId="true" MonikerElementName="cPUManagerMoniker" ElementName="cPUManager" MonikerTypeName="CPUManagerMoniker">
        <DomainClassMoniker Name="CPUManager" />
      </XmlClassData>
      <XmlClassData TypeName="EDFScheduler" MonikerAttributeName="" SerializeId="true" MonikerElementName="eDFSchedulerMoniker" ElementName="eDFScheduler" MonikerTypeName="EDFSchedulerMoniker">
        <DomainClassMoniker Name="EDFScheduler" />
      </XmlClassData>
    </ClassData>
  </XmlSerializationBehavior>
  <ExplorerBehavior Name="RTOSDslExplorer">
    <CustomNodeSettings>
      <ExplorerNodeSettings IconToDisplay="Resources\ClassTool.bmp">
        <Class>
          <DomainClassMoniker Name="Service" />
        </Class>
      </ExplorerNodeSettings>
    </CustomNodeSettings>
  </ExplorerBehavior>
  <ConnectionBuilders>
    <ConnectionBuilder Name="ServiceHasOperationsBuilder">
      <LinkConnectDirective>
        <DomainRelationshipMoniker Name="ServiceHasOperations" />
        <SourceDirectives>
          <RolePlayerConnectDirective>
            <AcceptingClass>
              <DomainClassMoniker Name="Service" />
            </AcceptingClass>
          </RolePlayerConnectDirective>
        </SourceDirectives>
        <TargetDirectives>
          <RolePlayerConnectDirective>
            <AcceptingClass>
              <DomainClassMoniker Name="Operation" />
            </AcceptingClass>
          </RolePlayerConnectDirective>
        </TargetDirectives>
      </LinkConnectDirective>
    </ConnectionBuilder>
  </ConnectionBuilders>
  <Diagram Id="5f308afd-f255-48a8-ae5c-0af8b37cd766" Description="Description for insa.rtos.dsl.RTOSModelDiagram" Name="RTOSModelDiagram" DisplayName="RTOS DSL" Namespace="insa.rtos.dsl">
    <Class>
      <DomainClassMoniker Name="RtosModel" />
    </Class>
    <ShapeMaps>
      <CompartmentShapeMap>
        <DomainClassMoniker Name="Service" />
        <ParentElementPath>
          <DomainPath>RtosModelHasServices.RtosModel/!RtosModel</DomainPath>
        </ParentElementPath>
        <DecoratorMap>
          <TextDecoratorMoniker Name="ServiceShape/NameDecorator" />
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="RTOSObject/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </DecoratorMap>
        <CompartmentShapeMoniker Name="ServiceShape" />
        <CompartmentMap>
          <CompartmentMoniker Name="ServiceShape/OperationCompartment" />
          <ElementsDisplayed>
            <DomainPath>ServiceHasOperations.Operations/!Operation</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="RTOSObject/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
      </CompartmentShapeMap>
    </ShapeMaps>
  </Diagram>
  <Designer CopyPasteGeneration="CopyPasteOnly" FileExtension="rtos" EditorGuid="d207c455-1639-4eb9-abb0-97550c9cc9e7">
    <RootClass>
      <DomainClassMoniker Name="RtosModel" />
    </RootClass>
    <XmlSerializationDefinition CustomPostLoad="false">
      <XmlSerializationBehaviorMoniker Name="RTOSDslSerializationBehavior" />
    </XmlSerializationDefinition>
    <ToolboxTab TabText="RTOSDsl">
      <ElementTool Name="TaskManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Task Manager" Tooltip="Task Management : create, delete and change tasks priority..." HelpKeyword="TaskManager">
        <DomainClassMoniker Name="TaskManager" />
      </ElementTool>
      <ElementTool Name="MemoryManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Memory Manager" Tooltip="Memory Management : create, put, get memory partition..." HelpKeyword="MemoryManager">
        <DomainClassMoniker Name="MemoryManager" />
      </ElementTool>
      <ElementTool Name="SemaphoreManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Semaphore Manager" Tooltip="Semaphore Management : create, pend, post, accept semaphore..." HelpKeyword="SemaphoreManager">
        <DomainClassMoniker Name="SemaphoreManager" />
      </ElementTool>
      <ElementTool Name="DynamicReconfigurationMananger" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="DynamicReconfigurationMananger" Tooltip="Dynamic Reconfiguration Mananger" HelpKeyword="DynamicReconfigurationMananger">
        <DomainClassMoniker Name="DynamicReconfigurationManager" />
      </ElementTool>
      <ElementTool Name="TimeManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Time Manager" Tooltip="Time Management : delay task, get current system time,..." HelpKeyword="TimeManager">
        <DomainClassMoniker Name="TimeManager" />
      </ElementTool>
      <ElementTool Name="EventFlagManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Event Flag Manager" Tooltip="Event Flag Management : create, check status,..." HelpKeyword="EventFlagManager">
        <DomainClassMoniker Name="EventFlagManager" />
      </ElementTool>
      <ElementTool Name="QueueManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Queue Manager" Tooltip="Message Queue Manager : create, delete, accept message queue,..." HelpKeyword="QueueManager">
        <DomainClassMoniker Name="QueueManager" />
      </ElementTool>
      <ElementTool Name="MsgBoxManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Message MailBox Manager" Tooltip="Message MailBox Management : create, delete, accept message queue,..." HelpKeyword="MsgBoxManager">
        <DomainClassMoniker Name="MsgBoxManager" />
      </ElementTool>
      <ElementTool Name="MutexManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Mutex Manager" Tooltip="Mutel Exclusion Semaphore Management" HelpKeyword="MutexManager">
        <DomainClassMoniker Name="MutexManager" />
      </ElementTool>
      <ElementTool Name="CoreManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Core Manager: Rate Monotonic scheduler" Tooltip="Core functions : Initialisation, Start, Scheduling, Event init, TCB init,..." HelpKeyword="CoreManager">
        <DomainClassMoniker Name="CoreManager" />
      </ElementTool>
      <ElementTool Name="MicroCOSKernel" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="MicroC OS II Kernel" Tooltip="Define structures data type, global variables and public functions prototypes needed by the user of the µC/OS II kernel." HelpKeyword="MicroCOSKernel">
        <DomainClassMoniker Name="RTOSKernel" />
      </ElementTool>
      <ElementTool Name="CPUManager" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Win32 x86 CPU port for MicroC OS II" Tooltip="Emulation MicroC OS II in Win32" HelpKeyword="CPUManager">
        <DomainClassMoniker Name="CPUManager" />
      </ElementTool>
      <ElementTool Name="EDFScheduler" ToolboxIcon="Resources\ExampleShapeToolBitmap.bmp" Caption="Core Manager:  EDF Scheduler" Tooltip="This is the core manager of the RTOS, it includes an EDF scheduling policy." HelpKeyword="EDFScheduler">
        <DomainClassMoniker Name="EDFScheduler" />
      </ElementTool>
    </ToolboxTab>
    <Validation UsesMenu="false" UsesOpen="false" UsesSave="false" UsesCustom="true" UsesLoad="false" />
    <DiagramMoniker Name="RTOSModelDiagram" />
  </Designer>
  <Explorer ExplorerGuid="fd1bf24e-6860-4180-82b0-656521d51548" Title="RTOS Dsl Explorer">
    <ExplorerBehaviorMoniker Name="RTOSDsl/RTOSDslExplorer" />
  </Explorer>
</Dsl>